package com.sophossystems.client.asmon.dto;


import java.io.Serializable;


public class ServiciosDTO implements Serializable
{
	/**
	 * 
	 */
	private static final long serialVersionUID = 4892513155588671215L;

	/** 
	 * This attribute maps to the column idServicos in the SERVICIOS table.
	 */
	protected int idServicos;

	/** 
	 * This attribute maps to the column idCliente in the SERVICIOS table.
	 */
	protected int idCliente;

	/** 
	 * This attribute represents whether the primitive attribute idCliente is null.
	 */
	protected boolean idClienteNull = true;

	/** 
	 * This attribute maps to the column altaDhcp in the SERVICIOS table.
	 */
	protected int altaShcp;

	/** 
	 * This attribute represents whether the primitive attribute altaDhcp is null.
	 */
	protected boolean altaShcpNull = true;

	/** 
	 * This attribute maps to the column altaImms in the SERVICIOS table.
	 */
	protected int altaImms;

	/** 
	 * This attribute represents whether the primitive attribute altaImms is null.
	 */
	protected boolean altaImmsNull = true;

	/** 
	 * This attribute maps to the column reactivacion in the SERVICIOS table.
	 */
	protected int reactivacion;

	/** 
	 * This attribute represents whether the primitive attribute reactivacion is null.
	 */
	protected boolean reactivacionNull = true;

	/** 
	 * This attribute maps to the column actualizacion in the SERVICIOS table.
	 */
	protected int actualizacion;

	/** 
	 * This attribute represents whether the primitive attribute actualizacion is null.
	 */
	protected boolean actualizacionNull = true;

	/** 
	 * This attribute maps to the column erogaciones in the SERVICIOS table.
	 */
	protected int erogaciones;

	/** 
	 * This attribute represents whether the primitive attribute erogaciones is null.
	 */
	protected boolean erogacionesNull = true;

	/** 
	 * This attribute maps to the column fiscales in the SERVICIOS table.
	 */
	protected int fiscales;

	/** 
	 * This attribute represents whether the primitive attribute fiscales is null.
	 */
	protected boolean fiscalesNull = true;
	
	
	//completa Tabla de servicios
	protected String otro;

	/**
	 * Method 'Servicios'
	 * 
	 */
	public ServiciosDTO()
	{
	}

	/**
	 * Method 'getIdServicos'
	 * 
	 * @return int
	 */
	public int getIdServicos()
	{
		return idServicos;
	}

	/**
	 * Method 'setIdServicos'
	 * 
	 * @param idServicos
	 */
	public void setIdServicos(int idServicos)
	{
		this.idServicos = idServicos;
	}

	/**
	 * Method 'getIdCliente'
	 * 
	 * @return int
	 */
	public int getIdCliente()
	{
		return idCliente;
	}

	/**
	 * Method 'setIdCliente'
	 * 
	 * @param idCliente
	 */
	public void setIdCliente(int idCliente)
	{
		this.idCliente = idCliente;
		this.idClienteNull = false;
	}

	/**
	 * Method 'setIdClienteNull'
	 * 
	 * @param value
	 */
	public void setIdClienteNull(boolean value)
	{
		this.idClienteNull = value;
	}

	/**
	 * Method 'isIdClienteNull'
	 * 
	 * @return boolean
	 */
	public boolean isIdClienteNull()
	{
		return idClienteNull;
	}

	/**
	 * Method 'getAltaShcp'
	 * 
	 * @return int
	 */
	public int getAltaShcp()
	{
		return altaShcp;
	}

	/**
	 * Method 'setAltaShcp'
	 * 
	 * @param altaShcp
	 */
	public void setAltaShcp(int altaShcp)
	{
		this.altaShcp = altaShcp;
		this.altaShcpNull = false;
	}

	/**
	 * Method 'setAltaShcpNull'
	 * 
	 * @param value
	 */
	public void setAltaShcpNull(boolean value)
	{
		this.altaShcpNull = value;
	}

	/**
	 * Method 'isAltaShcpNull'
	 * 
	 * @return boolean
	 */
	public boolean isAltaShcpNull()
	{
		return altaShcpNull;
	}

	/**
	 * Method 'getAltaImms'
	 * 
	 * @return int
	 */
	public int getAltaImms()
	{
		return altaImms;
	}

	/**
	 * Method 'setAltaImms'
	 * 
	 * @param altaImms
	 */
	public void setAltaImms(int altaImms)
	{
		this.altaImms = altaImms;
		this.altaImmsNull = false;
	}

	/**
	 * Method 'setAltaImmsNull'
	 * 
	 * @param value
	 */
	public void setAltaImmsNull(boolean value)
	{
		this.altaImmsNull = value;
	}

	/**
	 * Method 'isAltaImmsNull'
	 * 
	 * @return boolean
	 */
	public boolean isAltaImmsNull()
	{
		return altaImmsNull;
	}

	/**
	 * Method 'getReactivacion'
	 * 
	 * @return int
	 */
	public int getReactivacion()
	{
		return reactivacion;
	}

	/**
	 * Method 'setReactivacion'
	 * 
	 * @param reactivacion
	 */
	public void setReactivacion(int reactivacion)
	{
		this.reactivacion = reactivacion;
		this.reactivacionNull = false;
	}

	/**
	 * Method 'setReactivacionNull'
	 * 
	 * @param value
	 */
	public void setReactivacionNull(boolean value)
	{
		this.reactivacionNull = value;
	}

	/**
	 * Method 'isReactivacionNull'
	 * 
	 * @return boolean
	 */
	public boolean isReactivacionNull()
	{
		return reactivacionNull;
	}

	/**
	 * Method 'getActualizacion'
	 * 
	 * @return int
	 */
	public int getActualizacion()
	{
		return actualizacion;
	}

	/**
	 * Method 'setActualizacion'
	 * 
	 * @param actualizacion
	 */
	public void setActualizacion(int actualizacion)
	{
		this.actualizacion = actualizacion;
		this.actualizacionNull = false;
	}

	/**
	 * Method 'setActualizacionNull'
	 * 
	 * @param value
	 */
	public void setActualizacionNull(boolean value)
	{
		this.actualizacionNull = value;
	}

	/**
	 * Method 'isActualizacionNull'
	 * 
	 * @return boolean
	 */
	public boolean isActualizacionNull()
	{
		return actualizacionNull;
	}

	/**
	 * Method 'getErogaciones'
	 * 
	 * @return int
	 */
	public int getErogaciones()
	{
		return erogaciones;
	}

	/**
	 * Method 'setErogaciones'
	 * 
	 * @param erogaciones
	 */
	public void setErogaciones(int erogaciones)
	{
		this.erogaciones = erogaciones;
		this.erogacionesNull = false;
	}

	/**
	 * Method 'setErogacionesNull'
	 * 
	 * @param value
	 */
	public void setErogacionesNull(boolean value)
	{
		this.erogacionesNull = value;
	}

	/**
	 * Method 'isErogacionesNull'
	 * 
	 * @return boolean
	 */
	public boolean isErogacionesNull()
	{
		return erogacionesNull;
	}

	/**
	 * Method 'getFiscales'
	 * 
	 * @return int
	 */
	public int getFiscales()
	{
		return fiscales;
	}

	/**
	 * Method 'setFiscales'
	 * 
	 * @param fiscales
	 */
	public void setFiscales(int fiscales)
	{
		this.fiscales = fiscales;
		this.fiscalesNull = false;
	}

	/**
	 * Method 'setFiscalesNull'
	 * 
	 * @param value
	 */
	public void setFiscalesNull(boolean value)
	{
		this.fiscalesNull = value;
	}

	
	/**
	 * @return the otro
	 */
	public String getOtro() {
		return otro;
	}

	/**
	 * @param otro the otro to set
	 */
	public void setOtro(String otro) {
		this.otro = otro;
	}

	/**
	 * Method 'isFiscalesNull'
	 * 
	 * @return boolean
	 */
	public boolean isFiscalesNull()
	{
		return fiscalesNull;
	}

	/**
	 * Method 'equals'
	 * 
	 * @param _other
	 * @return boolean
	 */
	@Override
	public boolean equals(Object _other)
	{
		if (_other == null) {
			return false;
		}
		
		if (_other == this) {
			return true;
		}
		
		if (!(_other instanceof ServiciosDTO)) {
			return false;
		}
		
		final ServiciosDTO _cast = (ServiciosDTO) _other;
		if (idServicos != _cast.idServicos) {
			return false;
		}
		
		if (idCliente != _cast.idCliente) {
			return false;
		}
		
		if (idClienteNull != _cast.idClienteNull) {
			return false;
		}
		
		if (altaShcp != _cast.altaShcp) {
			return false;
		}
		
		if (altaShcpNull != _cast.altaShcpNull) {
			return false;
		}
		
		if (altaImms != _cast.altaImms) {
			return false;
		}
		
		if (altaImmsNull != _cast.altaImmsNull) {
			return false;
		}
		
		if (reactivacion != _cast.reactivacion) {
			return false;
		}
		
		if (reactivacionNull != _cast.reactivacionNull) {
			return false;
		}
		
		if (actualizacion != _cast.actualizacion) {
			return false;
		}
		
		if (actualizacionNull != _cast.actualizacionNull) {
			return false;
		}
		
		if (erogaciones != _cast.erogaciones) {
			return false;
		}
		
		if (erogacionesNull != _cast.erogacionesNull) {
			return false;
		}
		
		if (fiscales != _cast.fiscales) {
			return false;
		}
		
		if (fiscalesNull != _cast.fiscalesNull) {
			return false;
		}
		
		if (otro == null ? _cast.otro != otro : !otro.equals( _cast.otro )) {
			return false;
		}
		return true;
	}

	/**
	 * Method 'hashCode'
	 * 
	 * @return int
	 */
	@Override
	public int hashCode()
	{
		int _hashCode = 0;
		_hashCode = 29 * _hashCode + idServicos;
		_hashCode = 29 * _hashCode + idCliente;
		_hashCode = 29 * _hashCode + (idClienteNull ? 1 : 0);
		_hashCode = 29 * _hashCode + altaShcp;
		_hashCode = 29 * _hashCode + (altaShcpNull ? 1 : 0);
		_hashCode = 29 * _hashCode + altaImms;
		_hashCode = 29 * _hashCode + (altaImmsNull ? 1 : 0);
		_hashCode = 29 * _hashCode + reactivacion;
		_hashCode = 29 * _hashCode + (reactivacionNull ? 1 : 0);
		_hashCode = 29 * _hashCode + actualizacion;
		_hashCode = 29 * _hashCode + (actualizacionNull ? 1 : 0);
		_hashCode = 29 * _hashCode + erogaciones;
		_hashCode = 29 * _hashCode + (erogacionesNull ? 1 : 0);
		_hashCode = 29 * _hashCode + fiscales;
		_hashCode = 29 * _hashCode + (fiscalesNull ? 1 : 0);
		if (otro != null) {
			_hashCode = 29 * _hashCode + otro.hashCode();
		}
		
		return _hashCode;
	}

	/**
	 * Method 'createPk'
	 * 
	 * @return ServiciosPk
	 */
	public ServiciosPkDTO createPk()
	{
		return new ServiciosPkDTO(idServicos);
	}

	/**
	 * Method 'toString'
	 * 
	 * @return String
	 */
	@Override
	public String toString()
	{
		StringBuffer ret = new StringBuffer();
		ret.append( "com.sophossystems.client.asmon.dto.Servicios: " );
		ret.append( "idServicos=" + idServicos );
		ret.append( ", idCliente=" + idCliente );
		ret.append( ", altaDhcp=" + altaShcp );
		ret.append( ", altaImms=" + altaImms );
		ret.append( ", reactivacion=" + reactivacion );
		ret.append( ", actualizacion=" + actualizacion );
		ret.append( ", erogaciones=" + erogaciones );
		ret.append( ", fiscales=" + fiscales );
		return ret.toString();
	}

}
